package com.nageoffer.shortlink.project.dao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nageoffer.shortlink.project.dao.entity.LinkOsStatsDO;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;

/**
 * 操作系统访问统计持久层
 */
public interface LinkOsStatsDOMapper extends BaseMapper<LinkOsStatsDO> {

    /**
     * 记录操作系统访问监控数据
     */
    @Insert("INSERT INTO t_link_os_stats (full_short_url, gid, date, cnt, os, create_time, update_time, del_flag )" +
            "VALUES(#{LinkOsStats.fullShortUrl}, #{LinkOsStats.gid}, #{LinkOsStats.date} , #{LinkOsStats.cnt}, #{LinkOsStats.os}, NOW(), NOW(), 0 )" +
            "ON DUPLICATE KEY UPDATE cnt = cnt +  #{LinkOsStats.cnt};" )
    void shortLinkOsStats(@Param("LinkOsStats") LinkOsStatsDO linkOsStatsDO);
}
